/**********************************************************************************************/
/* vsV2_W2U.h	 		                                                   					  */
/*                                                                       					  */
/* Copyright Paradigma, 1993-2006															  */
/* All Rights Reserved                                                   					  */
/**********************************************************************************************/

#ifndef _vs_W2U_h
	#define _vs_W2U_h
#pragma once

#include "wx/wx.h"
#include "Examples.h"

class wxString;
class wxCharBuffer;
class wxWCharBuffer;

/**********************************************************************************************/
FBL_Begin_Namespace


/**********************************************************************************************/
class String;

/**********************************************************************************************/
// 
class vsV2_wx2St
{
	public://///////////////////////////////////////////////////////////////////////////////////
	
							vsV2_wx2St( const wxString& inWString );

							~vsV2_wx2St();

		String				u_str( void );


	private://///////////////////////////////////////////////////////////////////////////////////

		void				Convert( const wxString& inWString );


	private://///////////////////////////////////////////////////////////////////////////////////

		wxCharBuffer*		mUStr;
};


/**********************************************************************************************/
// 
class vsV2_St2wx
{
	public://///////////////////////////////////////////////////////////////////////////////////
	
							vsV2_St2wx( const String& inStr );
							
							~vsV2_St2wx();

		wxString			wx_str( void );


	private://///////////////////////////////////////////////////////////////////////////////////

		void				Convert( const String& inStr );


	private://///////////////////////////////////////////////////////////////////////////////////

		wxWCharBuffer*		mWStr;
};

/**********************************************************************************************/
FBL_End_Namespace

/**********************************************************************************************/
#endif // _FBL_W2U_h